package com.base.service;


import com.base.po.br.BrowseRecords;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BrowseRecordsService {
    /**
     * 插入浏览记录（持久化浏览记录）
     * @param browseRecords
     * @return
     */
    int insertBrowseRecord(BrowseRecords browseRecords);

    /**
     * 根据用户Id查询用户浏览记录(分页)
     * @param uId
     * @return
     */
    List<BrowseRecords> findUserBrowseRecordsByUid(String uId,int start,int num);

    /**
     * 根据用户Id查询用户浏览记录(所有)
     * @param uId
     * @return
     */
    List<BrowseRecords> findUserBrowseRecords(String uId,String parentId);

    /**
     * 更新商品浏览信息
     * @param browseRecords
     * @return
     */
    boolean updateUserBrowseRecord(BrowseRecords browseRecords);

    /**
     * 查看商品详情信息
     * @param uId
     * @param comId
     * @return
     */
    BrowseRecords findsignleUserBr(String uId,String comId);

    /**
     * 查询代理商下的所有浏览记录
     * @param parentId
     * @return
     */
    List<BrowseRecords> findParentBrowseRecords(String parentId);

    /**
     * 根据用户和商品Id更新数据
     * @param browseRecords
     * @return
     */
    boolean updateUserBrowseRecordByComIdAndUid(BrowseRecords browseRecords);

    BrowseRecords selectIsExist(@Param("uid") String uid, @Param("comId") String comId, @Param("apiPro") Integer apiPro,
                                @Param("parentId") String parentId);
}
